package com.ts.system.dao;

import com.ts.comm.SysResult;

import java.util.HashMap;
import java.util.List;
import java.util.Map;

/**
 * 岗位
 * Created by xhc on 2017/5/2.
 */
public interface PostDao {

    /**
     * 添加岗位信息
     * @param postInfo
     * @return
     */
    public SysResult add(HashMap<String,Object> postInfo);

    /**
     * 修改岗位信息
     * @param postInfo
     * @param sPostcode
     * @return
     */
    public  SysResult update(HashMap<String,Object> postInfo,String sPostcode);

    /**
     * 删除岗位
     * @param codeList
     * @return
     */
    public  SysResult delete(List codeList);

    /**
     * 获得单条岗位
     * @param sPostCode
     * @return
     */
    public  SysResult getPost(String sPostCode);

    /**
     * 查询所有岗位
     * @param  sWhere
     * @return
     */
    public  SysResult query(String sWhere);

    /**
     * 通过fcode查询岗位信息
     * @param fCode
     * @return
     */
    public  SysResult getPostInfoByFcode(String fCode);

    /**
     * 获取权限列表
     * @return
     */
    public SysResult getRightList();

    /**
     * 根据岗位代码获取岗位的权限
     * @return
     */
    public SysResult getPostRightList(String postCode);

    /**
     * 设置岗位权限
     * @param rightMap
     * @return
     */
    public SysResult setPostRight(Map rightMap);
}
